package Modelo.Entidades;

import java.util.Date;

public class Titular {

	private String apellido;
	private String direccion;
	private Date fechaNacimiento;
	private int id;
	private String nombre;
	private String nroDocumento;
	public TipoDocumento tipoDocumento;
	public GrupoSanguineo grupoSanguineo;
	public ClaseLicencia claseLicencia;
	
	/**
	 * Constructor de la clase, sin usar ID
	 * @param nombre
	 * @param apellido
	 * @param direccion
	 * @param fechaNacimiento
	 * @param nroDocumento
	 * @param tipoDocumento
	 * @param grupoSanguineo
	 * @param donanteDeOrganos
	 * @param claseLicencia
	 */
	
	public Titular(String nombre, String apellido, String direccion, Date fechaNacimiento, 
			String nroDocumento, TipoDocumento tipoDocumento, GrupoSanguineo grupoSanguineo, ClaseLicencia claseLicencia){
		super();
		this.nombre = nombre;
		this.apellido = apellido;
		this.direccion = direccion;
		this.fechaNacimiento = fechaNacimiento;
		this.nroDocumento = nroDocumento;
		this.tipoDocumento = tipoDocumento;
		this.grupoSanguineo = grupoSanguineo;
		this.claseLicencia = claseLicencia;
	}				
	
	/**
	 * Constructor de la clase, usando ID
	 * @param nombre
	 * @param apellido
	 * @param direccion
	 * @param fechaNacimiento
	 * @param nroDocumento
	 * @param tipoDocumento
	 * @param grupoSanguineo
	 * @param id
	 * @param donanteDeOrganos
	 * @param claseLicencia
	 */
	public Titular(String nombre, String apellido, String direccion, Date fechaNacimiento, String nroDocumento,
			TipoDocumento tipoDocumento, GrupoSanguineo grupoSanguineo, int id, ClaseLicencia claseLicencia) {
		super();
		this.nombre = nombre;
		this.apellido = apellido;
		this.direccion = direccion;
		this.fechaNacimiento = fechaNacimiento;
		this.id = id;
		this.nroDocumento = nroDocumento;
		this.tipoDocumento = tipoDocumento;
		this.grupoSanguineo = grupoSanguineo;
		this.claseLicencia = claseLicencia;
	}
	
	public Titular(){
		super();
		this.nombre = "";
		this.apellido = "";
		this.direccion = "";
		this.fechaNacimiento = null;
		this.id = -1;
		this.nroDocumento = "";
		this.tipoDocumento = null;
		this.grupoSanguineo = null;
		this.claseLicencia = null;
	}
	
	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getNroDocumento() {
		return nroDocumento;
	}

	public void setNroDocumento(String nroDocumento) {
		this.nroDocumento = nroDocumento;
	}

	public TipoDocumento getTipoDocumento() {
		return tipoDocumento;
	}

	public void setTipoDocumento(TipoDocumento tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}

	public GrupoSanguineo getGrupoSanguineo() {
		return grupoSanguineo;
	}

	public void setGrupoSanguineo(GrupoSanguineo grupoSanguineo) {
		this.grupoSanguineo = grupoSanguineo;
	}
	
	public ClaseLicencia getClaseLicencia() {
		return claseLicencia;
	}

	public void setClaseLicencia(ClaseLicencia claseLicencia) {
		this.claseLicencia = claseLicencia;
	}

	@Override
	public String toString() {
		return apellido + " "+ nombre + " " + nroDocumento;
	}


	
}//end Titular